package com.gem.service;

import com.gem.domain.CCooperationResult;
import com.gem.domain.CCrCompany;
import com.gem.util.ConditionUtil;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * @author Apolar_GuanYH-管阳红
 * Description: 合作成果服务接口
 * create 2019/10/24 21:57
 * Modified By:
 */
public interface CCooperationResultService {

    //查询所有
    List<CCooperationResult> selectAllCR();

    //添加
    boolean addCRService(CCooperationResult cCooperationResult);

    //修改
    boolean modifyCRService(CCooperationResult cCooperationResult);

    //按编号查询
    CCooperationResult selectCRByIdService(Integer crId);

    //删除
    boolean deleteCRByIdService(Integer crId);

    //批量删除（开启事务）
    boolean deleteCRByIdsService(String[] crIdArr);

    //分页显示
    PageInfo<CCooperationResult> selectCRByPage(int currentPage, int pageSize);

    //查询分页显示
    PageInfo<CCooperationResult> selectCRByConditionByPage(int currentPage, int pageSize, ConditionUtil cu);

    //查询所有其他合作成果（分页）
    PageInfo<CCooperationResult> findOther(int coId, int currentPage, int pageSize);

    //添加其他合作成果
    Integer saveOther(Integer coId, CCooperationResult result);

    //删除其他合作成果
    Integer deleteOtherById(Integer crId);

    //根据id查询其他合作成果
    CCooperationResult findOtherById(Integer crId);

    //根据id修改其他合作成果
    Integer updateOtherById(CCooperationResult result);

    //删除所选其他合作成果
    Integer deleteAllOther(int[] crIds);

    //上传文件
    boolean uploadExcelService(List<CCooperationResult> list);

    //多表单上传
    boolean uploadExcelSheetsService(List<CCooperationResult> list, List<CCrCompany> companylist);
}
